StringThing.java
1    package stringthing;
2    
3    public class StringThing{
4            public static void main(String[] args) {
5        // POINT A: CREATE A PRINT SOME STRINGS THAT REPRESENT NAMES
6        String singer = "Holiday, Billie";
7        String sculptor = "Claudel, Camille";
8        String painter = "Piccasso, Pablo";
9        String dancer = "Zotto, Osvaldo";
10       String self = "Petti, Daniel";
11   
12       System.out.println("\nNames ...");
13       System.out.println(singer);
14       System.out.println(sculptor);
15       System.out.println(painter);
16       System.out.println(dancer);
17       System.out.println(self);
18   
19   
20       //
21       //POINT B: COMPUTE AND PRINT THE LENGTHS OF THE STRINGS, WITHOUT LABELS
22       int singerLength = singer.length();
23       int sculptorLength = sculptor.length();
24       int painterLength = painter.length();
25       int dancerLength = dancer.length();
26       int selfLength = self.length();
27       System.out.println("\nName lengths ...");
28       System.out.println(singerLength);
29       System.out.println(sculptorLength);
30       System.out.println(painterLength);
31       System.out.println(dancerLength);
32       System.out.println(selfLength);
33   
34   
35       // POINT C: COMPUTE AND PRINT THE LOCATION OF THE COMMA WITHIN EACH STRING, NO LABELS
36   
37       int singerCommaPosition = singer.indexOf(",") + 1;
38       int sculptorCommaPosition = sculptor.indexOf(",") +1;
39       int painterCommaPosition = painter.indexOf(",") + 1;
40       int dancerCommaPosition = dancer.indexOf(",") + 1;
41       int selfCommaPosition = self.indexOf(",") + 1;
42   
43       System.out.println("\nComma positions ...");
44       System.out.println(singerCommaPosition);
45       System.out.println(sculptorCommaPosition);
46       System.out.println(painterCommaPosition);
47       System.out.println(dancerCommaPosition);
48       System.out.println(selfCommaPosition);
49   
50   
51       // POINT D: COMPUTE AND PRINT THE FIVE FIRST NAMES, WITH NO LABELS//
52   
53       String singerFirst = singer.substring(singerCommaPosition);
54       String sculptorFirst = sculptor.substring(sculptorCommaPosition);
55       String painterFirst = painter.substring(painterCommaPosition);
56       String dancerFirst = dancer.substring(dancerCommaPosition);
57       String selfFirst = self.substring(selfCommaPosition);
58       System.out.println("\nFirst names...");
59       System.out.println(singerFirst);
60       System.out.println(sculptorFirst);
61       System.out.println(painterFirst);
62       System.out.println(dancerFirst);
63       System.out.println(selfFirst);
64       // POINT E: COMPUTE AND PRINT THE FIVE LAST NAMES, WITH NO LABELS//
65       String singerLast = singer.substring(0, singerCommaPosition);
66       String sculptorLast = sculptor.substring(0, sculptorCommaPosition);
67       String painterLast = painter.substring(0, painterCommaPosition);
68       String dancerLast = dancer.substring(0, dancerCommaPosition);
69       String selfLast = self.substring(0, selfCommaPosition);
70       System.out.println("\nLast names ...");
71       System.out.println(singerLast);
72       System.out.println(sculptorLast);
73       System.out.println(painterLast);
74       System.out.println(dancerLast);
75       System.out.println(selfLast);
76       // POINT F: COMPUTE AND PRINT THE FIRST NAMES, AGAIN//
77       System.out.println("\nFirst names, once again ...");//
78       System.out.println(firstName(singer));//
79       System.out.println(firstName(sculptor));//
80       System.out.println(firstName(painter));//
81       System.out.println(firstName(dancer));//
82       System.out.println(firstName(self));//
83   
84       // POINT G: COMPUTE AND PRINT THE LAST NAMES, AGAIN
85       System.out.println("\nLast names, once again ...");//
86       System.out.println(lastName(singer));//
87       System.out.println(lastName(sculptor));//
88       System.out.println(lastName(painter));//
89       System.out.println(lastName(dancer));//
90       System.out.println(lastName(self));//
91       // POINT H: COMPUTE AND PRINT THE FULL NAMES, NATURAL STYLE
92       System.out.println("\nFull names, natural style ...");
93       System.out.println(fullName(singer));//
94       System.out.println(fullName(sculptor));//
95       System.out.println(fullName(painter));//
96       System.out.println(fullName(dancer));//
97       System.out.println(fullName(self));
98   }
99   
100          private static String fullName(String dsn) {
101              return firstName(dsn) + " " + lastName(dsn);
102          }
103  
104          private static String lastName(String directoryStyleName ) {
105              return directoryStyleName.substring(0, directoryStyleName.indexOf(",") );
106          }
107  
108          private static String firstName (String directoryStyleName) {
109              return directoryStyleName.substring((directoryStyleName.indexOf(",") + 1));
110          }
111  }
112  
113